package com.zenithmind.chat.pojo.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 好友VO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
public class ChatFriendVO {

    /**
     * 好友ID
     */
    private String id;

    /**
     * 好友姓名
     */
    private String name;

    /**
     * 好友头像
     */
    private String avatar;

    /**
     * 备注名称
     */
    private String remarkName;

    /**
     * 显示名称（备注名称优先，否则使用真实姓名）
     */
    private String displayName;

    /**
     * 关系状态（0-已删除，1-正常，2-已拉黑）
     */
    private Integer status;

    /**
     * 关系状态文本
     */
    private String statusText;

    /**
     * 分组名称
     */
    private String groupName;

    /**
     * 是否置顶
     */
    private Boolean isTop;

    /**
     * 是否免打扰
     */
    private Boolean isDisturbFree;

    /**
     * 添加时间
     */
    private LocalDateTime addTime;

    /**
     * 添加来源
     */
    private String addSource;

    /**
     * 最后聊天时间
     */
    private LocalDateTime lastChatTime;

    /**
     * 是否在线
     */
    private Boolean isOnline;

    /**
     * 最后一条消息
     */
    private ChatPrivateMessageVO lastMessage;

    /**
     * 未读消息数
     */
    private Integer unreadCount;

    /**
     * 用户等级
     */
    private Integer level;

    /**
     * 用户标签
     */
    private String tags;

    /**
     * 个性签名
     */
    private String signature;
}
